
package edu.java.homework.hw07.Test0625;

class A {
    private int f() {
	return 0;
    }

    public int g() {
	return 3;
    }
}

class B extends A {
    private int f() {
	return 1;
    }

    public int g() {
	return f();
    }
}

class C extends B {
    public int f() {
	return 2;
    }
}

//		    A
//		   /
//		  B
//		 /  
//	        C
//





public class Test0625 {
    public static void main(String[] args) {
	A ref1 = new C();
	B ref2 = (B) ref1;
	System.out.println(ref2.g());
    }
}


// (a) Pogramata niama da se translira uspeshno;
// (b) Programata shte se translira uspeshno i pri izpylnenie shte otpechata 0;
// (c) Programata shte se translira uspeshno i pri izpylnenie shte otpechata 1;
// (d) Programata shte se translira uspeshno i pri izpylnenie shte otpechata 2;
// (e) Programata shte se translira uspeshno i pri izpylnenie shte otpechata 3;



//Veren otgovor --> (c)
